﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Web.Mvc;

namespace GdHotel.Data
{
    [MetadataType(typeof (GalleryMetaData))]
    public partial class Gallery
    {
        public IEnumerable<string> GetLinksAsArray()
        {
            return Links.Split(new[] { ',', ' ', '\t', '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
        }
    }

    public class GalleryMetaData
    {
        [Display(Name = "Ключ")]
        [StringValidator(MaxLength = 100)]
        public Object Key { get; set; }

        [Display(Name = "Ссылки", Description = "Вводите через запятую прямые или относительные ссылки на изображения, которые должны быть в галерее")]
        [DataType(DataType.MultilineText)]
        public Object Links { get; set; }
    }
}
